<?php

/**
 * gallery actions.
 *
 * @package    sf_sandbox
 * @subpackage gallery
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 12479 2008-10-31 10:54:40Z fabien $
 */
class galleryActions extends sfActions
{
 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
  public function executeIndex(sfWebRequest $request)
  {
  	
  	////Проверка на регистрацию
//  	if(!$this->getUser()->isAuthenticated()) {
//  		$this->getUser()->setFlash ( 'message', __('Раздел доступен только для зарегистрированных пользователей') );
//  		$this->redirect('@registration');
//  	}
  	
  	$this->setDecorator();

      	if(!$request->getParameter('page'))
  	    {
  	    	$this->page =1;
  	    }
  	    else 
  	    {
               
  	    	$this->page=$request->getParameter('page');
  	    }
  	
  	             if(!$this->getUser()->isAuthenticated() and ($this->page%2==0))
                    {
                      $this->getUser ()->setFlash ( 'message', __('Register please') );
                      $this->redirect('@registration');
                    }
  	
  	/*
    	////Проверка на регистрацию
  	if(!$this->getUser()->isAuthenticated())
  	{
  	 $this->getUser ()->setFlash ( 'error', 'Только для зарегистрированных пользователей' );
  	 $this->redirect('@registration');
  	}
  	*/
        
    if($request->getParameter('gender')=='m')
    {
    	$this->gallery_of = 'm';
    	$this->gallery_of_str = 'мужчин';
    }
      if($request->getParameter('gender')=='w')
    {
    	$this->gallery_of = 'w';
    	$this->gallery_of_str = 'женщин';
    }  


    
  }
  
	public function setDecorator()
	{

		
		$module = $this->getRequest()->getParameter('module');
		$action = $this->getRequest()->getParameter('action');
		
		$path_layout = sfConfig::get('sf_app_template_dir').'/layouts/'.sfConfig::get('app_name').'/'.$module.'.php';
		$path_template = sfConfig::get('sf_app_module_dir').'/'.$module.'/templates/'.sfConfig::get('app_name').'/'.$action.'Success.php';
		if(file_exists($path_layout))
		{ $l = 'layouts/'.sfConfig::get('app_name').'/'.$module; }
		else
		{ $l = sfConfig::get('app_name').'_layout'; }
		if(file_exists($path_template))
		{ $t = sfConfig::get('app_name').'/'.$action; }
		else
		{ $t = $action; }
			
	/*
     * Установка layout
     */	
			$this->setLayout ( $l );
		
     /*
     *  Устанавливаем шаблон
     */
		
			$this->setTemplate ( $t );

	}
	
}
